package com.jinghangzz.shop.common.util;

import java.io.InputStream;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

/**
 * 这个类存储的是整个项目的常量
 * @author TeaBig
 */
public class ConstatFinalUtil
{
	/* 日志的笔 */
	public static final Logger SYS_LOGGER = LogManager.getLogger() ; 
	/* 默认的是日期时间格式 */
	public static final String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
	/* 系统配置文件 */
	public static JSONObject SYS_CONFIG_JSON = new JSONObject();
	/* 提示信息配置文件 */
	public static JSONObject INFO_JSON = new JSONObject();
	
	/**
	 * 静态代码块
	 */
	static 
	{
		FileUtil fileUtil = new FileUtil();
		/* 读取一个文件的内容
		 * 获取ClassPath的路径
		 * java文件编译成class文件(存储的路径)
		 * Class类;
		 *  */
		InputStream is = ConstatFinalUtil.class.getResourceAsStream("/config.json");
		String resultStr = fileUtil.readFile(is);
		//ConstatFinalUtil.SYS_LOGGER.info("配置文件内容:{}",resultStr);
		/* 要把字符串变成JSON */
		JSONObject resultJSON = (JSONObject) JSON.parse(resultStr);
		//ConstatFinalUtil.SYS_LOGGER.info("配置文件内容--json:{}",resultJSON.toJSONString());
		SYS_CONFIG_JSON = resultJSON.getJSONObject("sys_config");
		INFO_JSON = resultJSON.getJSONObject("info");
	}
}
